/**.
 *
 */
package com.ww.companyCabinetSystem.utils;

import java.lang.reflect.Type;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

/**.
 * com.ww.companyCabinetSystem.utils
 * TODO 操作j'son
 * @author veloster
 * 下午12:31:45
 */
public class JsonUtil {
	/**.
	 * gson
	 */
	private static Gson gson= new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
	
	/**
	 * 转成json字符串.
	 * @param obj 对象
	 * @return str
	 */
	public static String toJson(Object obj){
		return gson.toJson(obj);
	}
	
	/**
	 * 转成对象.
	 * @param str str
	 * @param cla cla
	 * @return T
	 */
	public static <T> T toObject(String str, Class<T> cla) {
		return gson.fromJson(str, cla);
	}
	
	/**.
	 * 
	 * @param str
	 * @param type
	 * @return
	 */
	public static <T> T toObject(String str, Type type) {
		return gson.fromJson(str, type);
	}
}
